<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title>统一地图平台</title><link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
    <style>
        html,
        body,
        #mapui {
            width: 100%;
            height: 100%;
        }

        html,
        body {
            margin: 0;
            padding: 0;
        }
    </style>
</head>

<body>
    <div id="mapui"></div>

    <script src="./js_example/script/map.min.js"></script>
    <script src="./js_example/script/demo.js"></script>

    <script>
        

        var amap = null;
        map.Factory.create('mapui', {
            style: style,
            center: center,
            zoom: zoom,
            maxZoom: 19, //地图最大级别
            minZoom: 1, //地图最小级别
            strategy: ['mapboxgl', 'openlayers', 'leaflet'],
            fullExtent: {
                xmin: 108.23365,
                ymin: 17.95253,
                xmax: 111.78395,
                ymax: 20.13104
            }
        }, (o) => {
            amap = o;
            
            amap.flyTo({
                xmin: 110.22337,
                ymin: 19.95446,
                xmax: 110.28337,
                ymax: 19.99446
            });
            var Polygon = {
                'type': 'Feature',
                'geometry': {
                    'type': 'Polygon',
                    'coordinates': [
                        [
                            [110.22337, 19.99446],
                            [110.24337, 19.97446],
                            [110.26337, 19.95446],
                            [110.28337, 19.98446],
                            [110.22337, 19.99446]
                        ]
                    ]
                }
            }

            amap.addSource("Polygon_GEOJSON", {
                "type": "geojson",
                "data": Polygon
            });


            let layer = amap.addLayer("PolygonLayer", "Polygon_GEOJSON", {
                'type': 'fill',
                'paint': {
                    'fill-color': '#ff0000',
                    'fill-opacity': 0.8
                }
            });
        });

    </script>
</body>

</html>